
from pw_deco import pw_deco


@pw_deco(pPort=7890,anony=False)
def get_html(url,browser=None,device=None):
    # 用pw_deco装饰的函数，需要有url参数，browser参数和device参数也必须要有
    # 因为这是playwright下的请求网页的部分，我将之前初始化浏览器的部分
    # 写在装饰器中了，可以省去很多代码量
    # 调用时要注意，装饰后的函数只有url和off这两个参数
    # 其中off是控制装饰器中playwright整个对象的开关的，默认设置为False
    # 当运行到最后时需要设置为True将playwright关闭
    # url就是要请求的网址
    page = browser.new_page(
        **device,
    )
    page.goto(url)
    #page.wait_for_timeout(5000)
    html = page.content()
    page.close()
    return html


if __name__ == "__main__":
    url = 'http://www.httpbin.org/get'
    htmlList = []
    for i in range(2):
        if not i:
            htmlList.append(get_html(url))
        else:
            get_html(url,off=True)
    print(len(htmlList))
    print(set(htmlList))